package com.gxa.mapper.xiaohuomapper;

import com.gxa.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version 1.0
 * @Author fluoxetine
 * @Date 2022/4/2 9:59
 **/

public interface XiaoHuoDanMapper {
    /**
     * 查询职员
     * @param zhiYuan
     * @return
     */
    List<ZhiYuan> selectZhiYuan(@Param("zhiYuan") String zhiYuan);

    /**
     * 查询账户
     * @param zhangHu
     * @return
     */
    List<ZhangHu> selectZhangHu(@Param("zhangHu") String zhangHu);

    /**
     * 查询销货单记录
     * @param keHuName
     * @param startTime
     * @param endTime
     * @return
     */
    List<XiaoHuoDanShangPin> selectXiaoShouHuoDanJiLu(@Param("startTime") String startTime,
                                                      @Param("endTime") String endTime,
                                                      @Param("keHuId") String keHuId,
                                                      @Param("shangPinId") String shangPinId,
                                                      @Param("cangKuId") String cangKuId,
                                                      @Param("zhiYuanId") String zhiYuanId);

    /**
     * 根据id删除销货单
     * @param id
     * @return
     */
    int delXiaoHuoDanJiLuById(int id);

    /**
     * 根据id删除退货单
     * @param id
     * @return
     */
    int delXiaoHuoTuiHuoDanJiLuById(int id);

    /**
     * 添加销货单
     * @param xiaoHuoDan
     * @return
     */
    int addXiaoHuoDan(XiaoHuoDan xiaoHuoDan);

    /**
     * 修改销货单
     * @param xiaoHuoDan
     * @return
     */
    int updateXiaoHuoDanJiLuById(XiaoHuoDan xiaoHuoDan);

    /**
     * 添加退货单
     * @param tuiHuoDan
     * @return
     */
    int addXiaoHuoTuiHuoDan(TuiHuoDan tuiHuoDan);

    /**
     * 查询退货单
     * @param keHuName
     * @param startTime
     * @param endTime
     * @return
     */
    List<KeHuDingDan> selectXiaoHuoTuiHuoDanJiLu(@Param("keHuName") String keHuName,
                                               @Param("startTime") String startTime,
                                               @Param("endTime") String endTime);

    /**
     * 修改退货单
     * @param tuiHuoDan
     * @return
     */
    int updateXiaoHuoTuiHuoDanJiLu(TuiHuoDan tuiHuoDan);
}
